iT邦幫忙

2023 iThome 鐵人賽

DAY 6
0
Software Development

Scratch輕鬆學系列 第 6

Scratch輕鬆學【控制類積木】的 如果..那麼

  • 分享至 

  • xImage
  •  

今天是第六天嘉泰老師要來向各位介紹【控制類積木】的 如果..那麼 的程式積木

甚麼是如果…那麼呢? 簡單來說就是如果發生某件事情,程式就要執行某件(些)事情,老師舉個例子來說,如果今天下雨,那麼我出門就要帶雨傘 ,在這句話中要帶雨傘出門的前提,就是如果今天下雨條件才會成立

接下來在我們要透過Scratch程式來舉例之前,我們還要再介紹一個【偵測類積
木】碰到角色的程式積木,這個意思就是偵測角色在舞台內,是不是有碰到除了自己以外的角色

我們直接舉一個例子來說: 如果貓咪碰到球則球會消失,那程式積木的寫法就是,在球的程式中:放上以下積木

STEP 1:綠旗+如果那麼+貓咪(Sprite1)+隱藏+外面包上重複無限次,這五個程式積木
STEP 2:加上顯示程式積木

https://ithelp.ithome.com.tw/upload/images/20230920/20162104yrzRluvaIx.jpg

那一定有同學會問說為什麼程式不能放在貓咪這邊?
因為我們的目的是讓球消失,如果之後我們學了【事件類積木】當中的廣播程式積木之後

記得最外面要加上重複無限次,因為程式觸發條件不是只有第一次
而是只要每次碰到都需要執行這件事情,如果忘記放的話,有的時候程式連一次都不會執行喔!這也是同學剛開始最常犯的錯誤之一!

再來我們繼續介紹另外一個 【控制類積木】的 如果..那麼 …否則
簡單說就是如果發生某件事情,程式就要執行某件事情,否則(若事情沒發生)就做其他事情

舉例來說:如果鑽石沒有被貓咪碰到,就會一直右轉15度,如果被貓咪碰到就會移動10點,那程式積木的寫法就是,在鑽石的程式中放上以下積木

綠旗+如果那麼否則+貓咪(Sprite1)+移動10點+右轉15度+外面包上重複無限次 這七個程式積木

https://ithelp.ithome.com.tw/upload/images/20230920/20162104Hjoghpb74H.jpg

同學們是不是很簡單呢,這就是我們第六天的內容囉,我們第七天再見囉!


上一篇
Scratch輕鬆學【事件類積木】當空白鍵被按下
下一篇
Scratch輕鬆學【控制類積木】的 重複直到 、等待直到、重複次數
系列文
Scratch輕鬆學30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言